package com.gxuwz.attend.tools;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

/**
 * 日期/时间处理工具类
 */
public class DateUtil {
    /**
     * 解析日期时间字符串并返回 LocalDate 对象
     *
     * @param localtime 日期时间字符串，格式为 "yyyy-MM-dd HH:mm:ss"
     * @return 解析成功返回 LocalDate 对象，解析失败返回 null
     */
    public static LocalDate now(String localtime) {
        // 定义日期时间格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        try {
            // 解析日期时间字符串
            LocalDate localDate = LocalDate.parse(localtime, formatter);
            System.out.println("解析成功: " + localDate);
            return localDate;
        } catch (DateTimeParseException e) {
            System.out.println("解析失败: " + e.getMessage());
            return null; // 解析失败返回 null
        }
    }

    /**
     * 格式化 LocalDate 对象为字符串
     *
     * @param localDate LocalDate 对象
     * @return 格式化后的日期字符串，格式为 "yyyy-MM-dd"
     */
    public static String format(LocalDate localDate) {
        if (localDate == null) {
            return null;
        }
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        return localDate.format(formatter);
    }
}
